!! Joseph Boyle
!! References

@misc{
   junit,
   author = {Kent Beck},
   title = {{JUnit} Test Infected: Programmers Love Writing Tests},
   year = {2006}, 
   note = "\url{http://junit.sourceforge.net/doc/testinfected/testing.htm}"
}

@article{
   embrace,
   author = {Kent Beck},
   title = {{Embracing Change with Extreme Programming}},
   journal = {Computer},
   volume = {32},
   number = {10},
   year = {1999},
   issn = {0018-9162},
   pages = {70--77},
   doi = "\url{http://dx.doi.org/10.1109/2.796139}",
   publisher = {IEEE Computer Society Press},
   address = {Los Alamitos, CA, USA},
}

! "Personality matching seems to play a more important role than competence for a 
! pair to work well."
@inproceedings{
   introByMeans,
   author = {Gorel Hedin and Lars Bendix and Boris Magnusson},
   title = {Introducing software engineering by means of Extreme Programming},
   booktitle = {ICSE '03: Proceedings of the 25th International Conference on Software Engineering},
   year = {2003},
   isbn = {0-7695-1877-X},
   pages = {586--593},
   location = {Portland, Oregon},
   publisher = {IEEE Computer Society},
   address = {Washington, DC, USA},
}

@article{
   learnExtreme,
   author = {Suzanne Smith and Sara Stoecklin},
   title = {What we can learn from extreme programming},
   journal = {J. Comput. Small Coll.},
   volume = {17},
   number = {2},
   year = {2001},
   pages = {144--151},
   publisher = {Consortium for Computing Sciences in Colleges},
   address = {, USA},
}

@inproceedings{ 
   usingUML,
   author = "Aynur Abdurazik and Jeff Offutt",
   title = "Using {UML} Collaboration Diagrams for Static Checking and Test Generation",
   booktitle = "{UML} 2000 - The Unified Modeling Language. Advancing the Standard. Third International Conference, York, {UK}, October 2000, Proceedings",
   volume = "1939",
   publisher = "Springer",
   editor = "Andy Evans and Stuart Kent and Bran Selic",
   pages = "383--395",
   year = "2000",
   url = "citeseer.ist.psu.edu/abdurazik00using.html" 
}

@article{
   useCasesLifecycle,
   author = {D. Kirner and R. Porter and P. Punniamoorthy and M. Schuh and D. Shoup and S. Tindall and D. Umphress},
   title = {Extending use cases throughout the software lifecycle},
   journal = {SIGSOFT Softw. Eng. Notes},
   volume = {24},
   number = {3},
   year = {1999},
   issn = {0163-5948},
   pages = {66--68},
   doi = {http://doi.acm.org/10.1145/311963.312014},
   publisher = {ACM Press},
   address = {New York, NY, USA},
}

! "Use Cases are a powerful tool to capture functional requirements.  They provide
! a means to specify the interaction between a certain software system and its
! environment and allow for structuring requirements according to the user goals."
@inproceedings{
   useCaseProduct,
   author = {Antonia Bertolino and Stefania Gnesi},
   title = {Use case-based testing of product lines},
   booktitle = {ESEC/FSE-11: Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering},
   year = {2003},
   isbn = {1-58113-743-5},
   pages = {355--358},
   location = {Helsinki, Finland},
   doi = {http://doi.acm.org/10.1145/940071.940120},
   publisher = {ACM Press},
   address = {New York, NY, USA},
 }

@inproceedings{
   junitCirriculum,
   author = {Michael Wick and Daniel Stevenson and Paul Wagner},
   title = {Using testing and {JUnit} across the curriculum},
   booktitle = {SIGCSE '05: Proceedings of the 36th SIGCSE technical symposium on Computer science education},
   year = {2005},
   isbn = {1-58113-997-7},
   pages = {236--240},
   location = {St. Louis, Missouri, USA},
   doi = {http://doi.acm.org/10.1145/1047344.1047427},
   publisher = {ACM Press},
   address = {New York, NY, USA},
}

@article{
   testEarlyOften,
   author = {Michael Olan},
   title = {Unit testing: test early, test often},
   journal = {J. Comput. Small Coll.},
   volume = {19},
   number = {2},
   year = {2003},
   pages = {319--328},
   publisher = {Consortium for Computing Sciences in Colleges},
   address = {, USA},
}

@article{
   tddSchool,
   author = {Christopher G. Jones},
   title = {Test-driven development goes to school},
   journal = {J. Comput. Small Coll.},
   volume = {20},
   number = {1},
   year = {2004},
   pages = {220--231},
   publisher = {Consortium for Computing Sciences in Colleges},
   address = {, USA},
}

@misc{
   junitCook,
   author = {Kent Beck},
   title = {{JUnit}: A Cook's Tour}},
   year = {2006}, 
   note = "\url{http://junit.sourceforge.net/doc/cookstour/cookstour.htm}"
}

! "A software development life-cycle can be seen as consisting of nine phases:
! project inception, requirements specification, design, coding, unit test, 
! integration test, system test, acceptance test, system in use (i.e., maintenance)."

!"The goal of agile software development is to increase the ability to react and 
! respond to changing business, customer and technological needs at all organizational
! levels."   
@inproceedings{
   agileCompare,
   author = {Pekka Abrahamsson and Juhani Warsta and Mikko T. Siponen and Jussi Ronkainen},
   title = {New directions on agile methods: a comparative analysis},
   booktitle = {ICSE '03: Proceedings of the 25th International Conference on Software Engineering},
   year = {2003},
   isbn = {0-7695-1877-X},
   pages = {244--254},
   location = {Portland, Oregon},
   publisher = {IEEE Computer Society},
   address = {Washington, DC, USA},
}

@inproceedings{
   agileDisciplines,
   author = {Kieran Conboy and Brian Fitzgerald},
   title = {Toward a conceptual framework of agile methods: a study of agility in different disciplines},
   booktitle = {WISER '04: Proceedings of the 2004 ACM workshop on Interdisciplinary software engineering research},
   year = {2004},
   isbn = {1-58113-988-8},
   pages = {37--44},
   location = {Newport Beach, CA, USA},
   doi = {http://doi.acm.org/10.1145/1029997.1030005},
   publisher = {ACM Press},
   address = {New York, NY, USA},
}

@misc{
   continuousIntegration,
   title = {{Continuous Integration}},
   author = {Martin Fowler},
   year = {2006}, 
   note = "\url{http://www.martinfowler.com/articles/continuousIntegration.html}"
}

@inproceedings{
   cognitiveExtreme,
   author = {Orit Hazzan and Yael Dubinsky},
   title = {A cognitive perspective on software development methods: the case of extreme programming},
   booktitle = {WISER '06: Proceedings of the 2006 international workshop on Workshop on interdisciplinary software engineering research},
   year = {2006},
   isbn = {1-59593-409-X},
   pages = {53--56},
   location = {Shanghai, China},
   doi = {http://doi.acm.org/10.1145/1137661.1137673},
   publisher = {ACM Press},
   address = {New York, NY, USA},
}

@inproceedings{
   agileStudent,
   author = {Grigori Melnik and Frank Maurer},
   title = {A cross-program investigation of students' perceptions of agile methods},
   booktitle = {ICSE '05: Proceedings of the 27th international conference on Software engineering},
   year = {2005},
   isbn = {1-59593-963-2},
   pages = {481--488},
   location = {St. Louis, MO, USA},
   doi = {http://doi.acm.org/10.1145/1062455.1062543},
   publisher = {ACM Press},
   address = {New York, NY, USA},
}

@inproceedings{
   breakingIce,
   author = {Peter Manhart and Kurt Schneider},
   title = {{Breaking the Ice for Agile Development of Embedded Software: An Industry Experience Report}},
   booktitle = {ICSE '04: Proceedings of the 26th International Conference on Software Engineering},
   year = {2004},
   isbn = {0-7695-2163-0},
   pages = {378--386},
   publisher = {IEEE Computer Society},
   address = {Washington, DC, USA},
}

@inproceedings{
   agileDevelopment,
   author = {W. H. Morkel Theunissen and Derrick G. Kourie and Bruce W. Watson},
   title = {Standards and agile software development},
   booktitle = {{SAICSIT '03: Proceedings of the 2003 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology}},
   year = {2003},
   isbn = {1-58113-774-5},
   pages = {178--188},
   publisher = {South African Institute for Computer Scientists and Information Technologists},
   address = {, Republic of South Africa},
}

@article{
   surfTheNet,
   author = {Mark Doernhoefer},
   title = {Surfing the net for software engineering notes},
   journal = {SIGSOFT Softw. Eng. Notes},
   volume = {30},
   number = {3},
   year = {2005},
   issn = {0163-5948},
   pages = {12--21},
   doi = {http://doi.acm.org/10.1145/1061874.1061880},
   publisher = {ACM Press},
   address = {New York, NY, USA},
}

@misc{ 
   pipkaRefactoring,
   author = "Jens Uwe Pipka",
   title = "Refactoring in a Test First-World",
   note = "\url{citeseer.ist.psu.edu/529731.html}"
}

@misc{
   sharmaExtreme,
   author = {Pradyumn Sharma},
   title = {An Introduction to Extreme Programming},
   note = "\url{http://advisor.com/doc/13571}",
}

@inproceedings{
   extremePete,
   author = {Pete McBreen},
   title = {Applying the Lessons of eXtreme Programming},
   booktitle = {TOOLS '00: Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)},
   year = {2000},
   isbn = {0-7695-0774-3},
   pages = {423},
   publisher = {IEEE Computer Society},
   address = {Washington, DC, USA},
}

@misc{
   extremeField,
   author = {James Grenning},
   title = {{Using XP in a Big Process Company A Report From the Field}},
   year = {2001},
   note = "\url{http://www.objectmentor.com/resources/articles/UsingXPBigProCo.pdf}",
}

@article{
   peopleFactor,
   author = {Alistair Cockburn and Jim Highsmith},
   title = {Agile Software Development: The People Factor},
   journal = {Computer},
   volume = {34},
   number = {11},
   year = {2001},
   issn = {0018-9162},
   pages = {131--133},
   doi = {http://dx.doi.org/10.1109/2.963450},
   publisher = {IEEE Computer Society Press},
   address = {Los Alamitos, CA, USA},
}

@inproceedings{
   agileGovernment,
   author = {Glen B. Alleman and Michael Henderson and Ray Seggelke},
   title = {Making Agile Development Work in a Government Contracting Environment - Measuring velocity with Earned Value},
   booktitle = {ADC '03: Proceedings of the Conference on Agile Development},
   year = {2003},
   isbn = {0-7695-2013-8},
   pages = {114},
   publisher = {IEEE Computer Society},
   address = {Washington, DC, USA},
}

@misc{
   leanThinking,
   author = {Mishkin Berteig},
   title = {Agile Work Uses Lean Thinking},
   note = "\url{http://www.berteigconsulting.com/archives/2005/01/agile_work_reso.php}",
}

@misc{
   leanDevelopment,
   author = {Mary Poppendieck},
   title = {Lean Software Development},
   journal = {C++ Magazine Methodology Issue},
   year = {2003},
}

@misc{
   newMethodology,
   title = {{The New Methodology}},
   author = {Martin Fowler},
   year = {2005}, 
   note = "\url{http://martinfowler.com/articles/newMethodology.html}"
}

@misc{
   designDead,
   title = {{Is Design Dead?}},
   author = {Martin Fowler},
   year = {2004}, 
   note = "\url{http://martinfowler.com/articles/designDead.html}"
}

@article{
   continuousDesign,
   author    = {Jim Shore},
   title     = {{Continuous Design}},
   journal   = {IEEE Software},
   volume    = {21},
   number    = {1},
   year      = {2004},
   pages     = {20-22},
}

@misc{
   uglyDuckling,
   title = {Testing Methods: The Ugly Duckling},
   author = {Martin Fowler},
   year = {1998}, 
   note = "\url{http://martinfowler.com/distributedComputing/duckling.pdf}"
}

@book{
   sustainable,
   author = {Kevin Tate},
   title = {Sustainable Software Development An Agile Perspective},
   publisher = {Addison-Wesley Pearson Education},
   address = {Upper Saddle River, NJ},
   year = {2006},
}

@book{
  extremeExplained,
  author = {Kent Beck and Cynthia Andres},
  title = {Extreme Programming Explained: Embrace Change (2nd Edition)},
  year = {2004},
  isbn = {0321278658},
  publisher = {Addison-Wesley Professional},
}

@book{
  refactorFowler,
  author = {Martin Fowler},
  title = {Refactoring: Improving the Design of Existing Code},
  publisher = {Addison-Wesley},
  year = {1999},
  isbn = {0201485672},
}

@book{
  commercialEclipse,
  author = {Eric Clayberg and Dan Rubel},
  title = {eclipse: Building Commercial Quality Plug-ins},
  publisher = {Addison-Wesley},
  year = {2006},
  isbn = {032142672X},
}

@book{
 contributeEclipse,
 author = {Erich Gamma and Kent Beck},
 title = {Contributing to Eclipse: Principles, Patterns, and Plugins},
 year = {2003},
 isbn = {0321205758},
 publisher = {Addison Wesley Longman Publishing Co., Inc.},
 address = {Redwood City, CA, USA},
}

@book{
 pragmaticProgrammer,
 author = {Andrew Hunt and David Thomas},
 title = {The pragmatic programmer: from journeyman to master},
 year = {1999},
 isbn = {0-201-61622-X},
 publisher = {Addison-Wesley Longman Publishing Co., Inc.},
 address = {Boston, MA, USA},
}

@misc{
   cmmi,
   author =   {CMMI Product Team},
   title  =   {{CMMI for Development, Version 1.2}},
   year   =   {2006},
   note    =   "\url{http://www.sei.cmu.edu/cmmi/models/}"
}

@InProceedings{
   xpCmmi,
   author =   {Bob Jarvis and Stephen P. Gristock},
   booktitle = {{A JPMorgan Chase case study}},
   title  =   {{Extreme Programming (XP), Six Sigma, CMMI; How they can work together}},
   year   =   {2005},
   note    =   "\url{http://www.sei.cmu.edu/cmmi/adoption/pdf/jarvis-gristock.pdf}"
}

@InProceedings{
   agileCmmi,
   author =   {Richard Turner},
   booktitle = {{CMMI Technology Conference}},
   title  =   {{Using CMMI to Balance Agile and Plan-driven Methods}},
   year   =   {2003},
   note    =   "\url{http://www.dtic.mil/ndia/2003CMMI/Turner.ppt}"
}

@book{
 tclTk,
 author = {Brent Welch and Ken Jones and Jeffrey Hobbs},
 title = {Practical Programming in Tcl \& Tk},
 year = {2003},
 isbn = {0130385603},
 publisher = {Prentice Hall Professional Technical Reference},
}

@misc{
   tclTkUnit,
   author = {Toshikazu Ando},
   title = {{TclTkUnit}},
   year = {2004},
   note = "\url{http://park.ruru.ne.jp/ando/work/tclTkUnit/}"
}

@misc{
   tclAutodoc,
   author = {Andreas Kupries},
   title = {{AutoDOC}},
   year = {2001},
   note = "\url{http://www.oche.de/~akupries/soft/autodoc/}"
}

@InProceedings{
   tclMars,
   author = {David E. Smyth},
   title = {{Tcl and concurrent object-oriented flight software: Tcl on Mars}},
   booktitle = {Proc 2nd Tcl/Tk Workshop},
   pages = {3--10},
   year = {1994},
   address = {New Orleans, USA},
}

@InProceedings{
   tclLoadSystems,
   author = {Ahmet C. Keskin and Till I. Patzchke and Ernst vonVoight},
   title = {{TclTk: A Strong Basis for Complex Load Testing Systems}},
   booktitle = {{Proc. 7th Intl. Tcl/Tk Conf}},
   pages = {53--60},
   year = {2000},
   address = {Austin, USA}
}

@misc{
   eclipseDLTK,
   author = {Andrey Platov and Andrey Sobolev and Denis Denisenko},
   title = {{Eclipse DLTK}},
   year = {2006},
   note = "\url{http://www.eclipsedltk.org/}"
}

@book{
 pragmaticProject,
 author = {Mike Clark},
 title = {Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps},
 year = {2004},
 isbn = {0974514039},
 publisher = {The Pragmatic Programmers},
}

@misc{
   styleGuide,
   author = {Ray Johnson},
   title = {{Tcl Style Guide}},
   year = {1997},
}